valgrind pointed these out.
GLXFBConfig *fbconfigs;
int nfbconfigs;
XVisualInfo *visinfo;
+ VisualID visualid;
int i, value;
gboolean y_inverted;
gboolean with_alpha;
for (i = 0; i < nfbconfigs; i++)
{
visinfo = glXGetVisualFromFBConfig (display, fbconfigs[i]);
- if (!visinfo || visinfo->visualid != XVisualIDFromVisual (visual))
+ if (!visinfo)
+ continue;
+
+ visualid = visinfo->visualid;
+ XFree (visinfo);
+
+ if (visualid != XVisualIDFromVisual (visual))
continue;
glXGetFBConfigAttrib (display, fbconfigs[i], GLX_DRAWABLE_TYPE, &value);
&value);
if (!value)
continue;
+
format = GLX_TEXTURE_FORMAT_RGBA_EXT;
}
break;
}
+ XFree (fbconfigs);
+
if (i == nfbconfigs)
return NULL;